package com.sendmsg.controller;

import com.sendmsg.entity.Msg;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * @author: Combo
 * @time: 2021/1/7 17:43
 * @description: 发送纯文本邮件
 */
public class SendText {

    public void Send(String text){
        // 获取系统属性
        Properties properties = System.getProperties();

        // 设置邮件服务器
        properties.setProperty("mail.smtp.host", Msg.HOST);

        // 用户认证
        properties.put("mail.smtp.auth", true);

        // 获取默认的session对象
        Session session = Session.getDefaultInstance(properties, new Authenticator() {
            // 用户认证
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                // 发件人邮箱用户名、授权码
                return new PasswordAuthentication(Msg.FORM, Msg.AUTH_CODE);
            }
        });
        // 消息体
        MimeMessage message = new MimeMessage(session);
        try {
            // 发送至
            message.setFrom(new InternetAddress(Msg.FORM));
            // 谁发的
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(Msg.TO));
            // 正文标题
            message.setSubject("biubiubiu");
            // 正文消息
            message.setText(text);
            // 发送消息
            Transport.send(message);
            System.out.println("哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 发送成功！");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}
